<?php

// 异常类的使用
class ValidateException extends Exception
{
    /**
     * @return mixed
     */
    // public function getFile()
    // {
    //     return $this->file;
    // }
    public function __toString()
    {
        return $this->getLine();
    }
}

try {
    throw new ValidateException("验证码错误");
} catch (ValidateException $e) {
    echo $e->getMessage().'<br>'; // 错误消息
    echo $e->getFile().'<br>'; // 获取错误的文件
    echo $e->getCode().'<br>'; // 获取错误码
    echo $e->getLine().'<br>'; // 获取错误行号
    echo $e; // 会调用__toString()方法
} catch (Exception $e) {
    echo "Exception";
}